防御式编程:一种编程风格与实践,强调在代码中主动预防、检测并妥善处理异常输入、边界情况、外部依赖失效等问题,以减少程序崩溃与隐性错误,提高可靠性与可维护性。(也常称 defensive coding)
/dɪˈfɛn.sɪv ˈproʊ.ɡræm.ɪŋ/
Always use defensive programming when handling user input.
处理用户输入时要始终采用防御式编程。
Through defensive programming—validating parameters, checking nulls, and handling exceptions—the team reduced production incidents significantly.
通过防御式编程(校验参数、检查空值并处理异常),团队显著减少了线上事故。
由 defensive(防御的) + programming(编程) 构成。这里的“防御”并非网络安全意义上的“防攻击”,而是指在软件工程中对“可能出错的情况”保持警惕:假设输入不可信、环境不稳定、调用方可能误用,从而在代码中设置检查与保护。